package com.sz.common.pay.citic.entity.query;

import com.sz.common.pay.citic.constant.RequestCode;
import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.math.BigDecimal;

/**
 * Created by siqishangshu on 17/10/20.
 *  账户明细概要信息查询
 对应请求代码： DLTRNCOL
 特别说明：该交易要求进行分页，每页最多显示20条记录，其中起始截止日期间隔不能大于3个月。
 字段controlFlag有标签且上送值为1时，返回对账编号、关联交易日志号、冲账对方交易日期、冲账对方柜员交易号、交易时间字段。
 字段controlFlag无标签或者有标签且值为0时，不返回对账编号、关联交易日志号、冲账对方交易日期、冲账对方柜员交易号、交易时间字段。
 请求报文
 <?xml version="1.0" encoding="GBK"?>
 <stream>
 <action>DLTRNCOL</action>
 <userName></userName><!--登录名 char(30)-->
 <accountNo></accountNo><!--账户 char(19)-->
 <lowAmount></lowAmount><!--最小金额 decimal(15,2)-->
 <upAmount></upAmount><!--最大金额 decimal(15,2)-->
 <startDate></startDate><!--起始日期char(8) 格式YYYYMMDD-->
 <endDate></endDate><!--终止日期char(8) 格式YYYYMMDD-->
 <pageNumber></pageNumber><!--请求记录条数，最大支持20条记录-->
 <startRecord></startRecord><!--起始记录号 char(4)-->
 <controlFlag></controlFlag><!--控制标签char(1)，0：客户系统不兼容银行端新增返回字段1：客户系统兼容银行端新增返回字段，标签可空-->
 </stream>
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "stream")
@Data
public class SummaryInfoReq {

        private String action = RequestCode.SUMMARY_INFO_QUERY;     //"DLTRNCOL"
        private String userName;                                    //userName><!--登录名 char(30)-->
        private String accountNo;                                   //accountNo><!--账户 char(19)-->
        private BigDecimal lowAmount;                               //lowAmount><!--最小金额 decimal(15,2)-->
        private BigDecimal upAmount;                                //upAmount><!--最大金额 decimal(15,2)-->
        private String startDate;                                   //startDate><!--起始日期char(8) 格式YYYYMMDD-->
        private String endDate;                                     //endDate><!--终止日期char(8) 格式YYYYMMDD-->
        private String pageNumber;                                  //pageNumber><!--请求记录条数，最大支持20条记录-->
        private String startRecord;                                 //startRecord><!--起始记录号 char(4)-->
        private String controlFlag;                                 //controlFlag><!--控制标签char(1)，0：客户系统不兼容银行端新增返回字段1：客户系统兼容银行端新增返回字段，标签可空-->

    }
